// jsonp封装
function getJSONP(url, callback, cb) {
    if (!url) {
      // url为空，则退出
      return;
    }
  
    // 判断url地址中是否含有'?'
    // 百度服务器JSONP回调函数key属性是'cb'，为配合下边链接，这里用'cb=',实际情况根据服务器提供的接口更改
    if (url.indexOf('?') === -1) {
      url += '?jsoncallback=' + callback;
    } else {
      url += '&jsoncallback=' + callback;
    }
    // 定义工具函数，并将工具函数赋给getJSONP的属性fnName
    window[callback] = function (data) {
      try {
        // 跨域成功，通过回调函数，处理数据
  
        cb && cb(data);
      } catch (error) {
        console.log(error, 'error');
      } finally {
        // 数据处理完成后，删除工具函数，以及实现跨域用的动态生成的script标签
        delete window[callback];
        script.parentNode.removeChild(script);
      }
    };
    // 动态创建script标签
    var script = document.createElement('script');
    // 为script标签src属性赋值
    script.src = url;
    // 将动态生成的script标签添加到DOM，这一步发出跨域请求
    document.getElementsByTagName('head')[0].appendChild(script);
  }

  module.exports={
    getJSONP
  }